﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Aeon.Emulator.Net
{
    public class IPXDevice : IInterruptHandler
    {
        public IPXDevice()
        {
        }

        public IEnumerable<InterruptHandlerInfo> HandledInterrupts
        {
            get { throw new NotImplementedException(); }
        }

        public void HandleInterrupt(int interrupt)
        {
            throw new NotImplementedException();
        }
        public void Pause()
        {
            throw new NotImplementedException();
        }
        public void Resume()
        {
            throw new NotImplementedException();
        }
        public void DeviceRegistered(VirtualMachine vm)
        {
            throw new NotImplementedException();
        }
        /// <summary>
        /// Invoked when the device should save its current state to a <see cref="System.IO.Stream"/>.
        /// </summary>
        /// <param name="destination"><see cref="System.IO.Stream"/> to which the state is saved.</param>
        void IVirtualDevice.SaveCurrentState(Stream destination)
        {
        }
        /// <summary>
        /// Invoked when the device should restore its state from a <see cref="System.IO.Stream"/>.
        /// </summary>
        /// <param name="source"><see cref="System.IO.Stream"/> from which the state is restored.</param>
        void IVirtualDevice.RestoreState(Stream source)
        {
        }
        public void Dispose()
        {
            throw new NotImplementedException();
        }
    }
}
